I have a problem using add an object of the class Fish to an arraylist call itemList.
My Code: -
public static void main(String[] args)
{
ItemList i1 = new ItemList("item#1");
}
Below my class and Constructor: -
public class ItemList
{
protected static String name;
protected static int number;
protected static List<ItemList> itemList = new ArrayList<ItemList>();
public ItemList(String in)
{
name = in;
number = 15;
itemList.add(name, number);
}
}
How do I add objects to an arraylist properly?
Samuel Fernandes
22-Oct-2013Firstly you shouldn’t be name and number isstatic (unless you want all the ItemList to have the same name/number but then creating more than 1 instance of that class would be a waste of resources)!
Secondly, change:
To:
itemList can hold references to objects of type ItemList. If you try to add "name, number" Java doesn't know you mean a ItemList:-)
this points to the objects that is currently being created in the constructor.